home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
DELPHI32
/
LISTBOX
/
CHECKLB
/
EXAMPLE.ZIP
/
Unit1.pas
< prev
Wrap
Pascal/Delphi Source File
|
1996-08-15
|
3KB
|
116 lines
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, CheckLB;
type
TForm1 = class(TForm)
Button2: TButton;
FontDialog1: TFontDialog;
CheckListBox1: TCheckListBox;
GroupBox1: TGroupBox;
Edit1: TEdit;
Label1: TLabel;
CheckBox2: TCheckBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Button1: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure CheckListBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ DΘclarations privΘes }
public
{ DΘclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
with CheckListBox1 do begin
I := Items.Add(Edit1.Text);
if RadioButton1.Checked then
State[I] := cbChecked;
if RadioButton2.Checked then
State[I] := cbGrayed;
if RadioButton3.Checked then
State[I] := cbUnchecked;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
I: Integer;
begin
with CheckListBox1 do begin
I := ItemIndex;
if I <> -1 then begin
Items[I] := Edit1.Text;
if RadioButton1.Checked then
State[I] := cbChecked;
if RadioButton2.Checked then
State[I] := cbGrayed;
if RadioButton3.Checked then
State[I] := cbUnchecked;
end;
end;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
with CheckListBox1 do
Items.Delete(ItemIndex);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
FontDialog1.Font := CheckListBox1.Font;
if FontDialog1.Execute then
CheckListBox1.Font := FontDialog1.Font;
end;
procedure TForm1.CheckListBox1Click(Sender: TObject);
begin
Edit1.Text := CheckListBox1.Items[CheckListBox1.ItemIndex];
case CheckListBox1.State[CheckListBox1.ItemIndex] of
cbChecked:
RadioButton1.Checked := True;
cbGrayed:
RadioButton2.Checked := True;
cbUnchecked:
RadioButton3.Checked := True;
end;
end;
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
CheckListBox1.AllowGrayed := CheckBox2.Checked;
RadioButton2.Enabled := CheckBox2.Checked;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Close;
end;
end.